package com.flying.test1;

/**
 * @author 刘鹏飞
 * @ClassName ShowMsg
 * @Date 2024/12/24 00:02
 * @Created by 刘鹏飞
 * @Description 泛型通配符
 *  ?  表示泛型通配符,代表具体的类型,它只能在 <> 中使用,可以解决具体类型不确定的问题
 */
public class ShowMsg {

    public void showMsg(GenericClass<?> genericClass){
        System.out.println(genericClass.getFlag());
    }



    /*
    泛型通配符的上限的限定:  < ? extends 类型>
    ? 实际类型可以是上限限定中所约定的类型,也可以是约定类型的子类型;
     */

    public void showMsgHigh(GenericClass<? extends Number> genericClass){
        System.out.println(genericClass.getFlag());
    }


        /*
    泛型通配符的上限的限定:  < ? super 类型>
    ? 实际类型可以是上限限定中所约定的类型,也可以是约定类型的子类型;
     */

    public void showMsgLow(GenericClass<? super Number> genericClass){
        System.out.println(genericClass.getFlag());
    }

}
